import fetch from '@/utils/fetch'

export function getRoleList(params) {
	return fetch({
	    url: '/uc/v1/mgt/role',
	    method: 'get',
	    params
  	})
}

//添加角色
export function addRole(data){
	return fetch({
		url:"/uc/v1/mgt/role",
		method:"post",
		data
	})
}

//拉取角色信息
export function getRoleDetail(role_id){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}`,
		method:"get"
	})
}

//修改角色
export function updateRole(role_id,data){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}`,
		method:"patch",
		data
	})
}

//删除角色
export function deleteRole(params){
	return fetch({
		url: `/uc/v1/mgt/role`,
		method:"delete",
		params
	})
}

//拉取管理端首页模块
export function getHomePowerList(role_id){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/home`,
		method:"get"
	})
}

//设置首页模块权限
export function setHomePower(role_id,data){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/home`,
		method:"post",
		data
	})
}

//拉取App首页模块业务处理
export function getAppPowerListFunc(role_id){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/app_func`,
		method:"get"
	})
}

//设置App首页模块业务处理
export function setAppFunc(role_id,data){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/app_func`,
		method:"post",
		data
	})
}

//拉取App首页模块动态信息
export function getAppPowerListStat(role_id){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/app_statistic`,
		method:"get"
	})
}

//设置App首页模块动态信息
export function setAppStat(role_id,data){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/app_statistic`,
		method:"post",
		data
	})
}

//拉取菜单模块权限
export function getMenuPowerList(role_id){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/menu`,
		method:"get"
	})
}

//拉取菜单对应权限
export function getMenuPower(role_id,menu_id){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/menu/${menu_id}/btn`,
		method:"get"
	})
}

//修改菜单权限
export function updateMenuPower(role_id,data){
	return fetch({
		url:`/uc/v1/mgt/role/${role_id}/menu`,
		method:"put",
		data
	})
}